package com.tiger.db.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;

@Data
@TableName(value = "user", autoResultMap = true)
public class User {
    @TableId(type = IdType.AUTO) // 自增主键
    private Long id;

    // 用户昵称
    private String name;

    // 用户头像链接
    private String avatar;

    // 用户类型，1：老师，2：学生
    private Integer type;

    // 用户类型，1：学校导入的，2：系统新增的
    private Integer source;

    // 用户手机号，可能为空
    private String phone;

    private long dept;

    @TableField(value = "depts", typeHandler = JacksonTypeHandler.class)
    private long[] depts;

    // 注册时间
    private Long registerTime;

    // 最后登录时间
    private Long lastLoginTime;

    // 用户最后登录IP
    private String lastIp;
}